/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.service;

import com.comac.ins.common.mybatis.core.page.PageQuery;
import com.comac.ins.common.mybatis.core.page.TableDataInfo;
import com.comac.ins.isfd.domain.bo.IsfdMetadataManagementSheetBo;
import com.comac.ins.isfd.domain.vo.IsfdMetadataManagementSheetVo;

import java.util.List;

/**
 * 元数据管理-数据管理sheetService接口
 *
 * @author Lion Li
 * @date 2024-09-23
 */
public interface IIsfdMetadataManagementSheetService {

    /**
     * 查询元数据管理-数据管理sheet
     *
     * @param id 主键
     * @return 元数据管理-数据管理sheet
     */
    IsfdMetadataManagementSheetVo queryById(String id);

    /**
     * 分页查询元数据管理-数据管理sheet列表
     *
     * @param bo        查询条件
     * @param pageQuery 分页参数
     * @return 元数据管理-数据管理sheet分页列表
     */
    TableDataInfo<IsfdMetadataManagementSheetVo> queryPageList(IsfdMetadataManagementSheetBo bo, PageQuery pageQuery);

    /**
     * 查询符合条件的元数据管理-数据管理sheet列表
     *
     * @param bo 查询条件
     * @return 元数据管理-数据管理sheet列表
     */
    List<IsfdMetadataManagementSheetVo> queryList(IsfdMetadataManagementSheetBo bo);


    /**
     * 根据 managementIds 查询sheet列表
     */
    List<IsfdMetadataManagementSheetVo> queryListByManagementIds(List<String> managementIds);

}
